#include "napi/native_api.h"

static napi_value Add(napi_env env, napi_callback_info info)
{
    size_t argc = 2; //设置参数长度，根据index.d.ts中的方法声明填写
    napi_value args[2] = {nullptr}; //声明参数值接收数组

    napi_get_cb_info(env, info, &argc, args , nullptr, nullptr); //获取所有回调信息

    napi_valuetype valuetype0;
    napi_typeof(env, args[0], &valuetype0); //设置参数类型

    napi_valuetype valuetype1;
    napi_typeof(env, args[1], &valuetype1);

    double value0;
    napi_get_value_double(env, args[0], &value0); //拷贝参数值到C++变量中

    double value1;
    napi_get_value_double(env, args[1], &value1);

    napi_value sum;
    napi_create_double(env, value0 + value1, &sum); //将C++运算结果拷贝到ArkTS变量中

    return sum;

}
